#root {
    width: 100%;
    min-width: 768px;
    overflow-x: hidden;
}

.full-screen .pgc-wrapper {
    overflow-x: hidden;
    min-width: 768px;
}

.pgc-wrapper {
    position: relative;
    padding: 0 calc(100% - 100vw) 0 0;
    width: 100vw;
    min-height: 100vh;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.full-screen .garr-header {
    position: absolute;
    box-shadow: none;
}

.garr-header {
    padding: 0 62px;
}

.garr-header {
    background-color: #fff;
    height: 64px;
    top: 0;
    left: 0;
    width: 100vw;
    min-width: 768px;
    z-index: 1002;
}

.garr-header .shead_wrap {
    margin: 0 auto;
    height: 100%;
    z-index: 100;
}

.garr-header .shead_logo {
    float: left;
    color: transparent;
    width: 79px;
    height: 100%;
    background-image: url(../../assets/images/logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

.garr-header .shead_right {
    display: flex;
    float: right;
    height: 100%;
}

.garr-header .write-rule {
    line-height: 64px;
    margin-right: -4px;
}

.garr-header .write-rule span {
    font-size: 13px;
    color: #666;
    cursor: pointer;
    vertical-align: middle;
    padding: 8px 4px;
}

.sys-msg {
    position: relative;
    display: inline-block;
    height: 100%;
    margin-left: 28px;
    vertical-align: middle;
}

.sys-msg .sys-msg-entity {
    width: 90px;
    display: inline-block;
    color: #222;
    cursor: pointer;
    padding-top: 20px;
    padding-left: 4px;
}

.byte-badge {
    line-height: 20px;
    display: inline-block;
    position: relative;
}

.sys-msg .sys-msg-entity svg {
    color: #666;
    vertical-align: middle;
    margin-right: 8px;
}

.sys-msg .sys-msg-entity .byte-badge .byte-badge-number, .sys-msg .sys-msg-entity .byte-badge .byte-badge-text {
    top: -50%;
    right: auto;
    transform: none;
}

.sys-msg .byte-badge-number{
    font-family: Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,å¾®è½¯é›…é»‘,Arial,sans-serif;
    height: 18px;
    min-width: 18px;
    line-height: 18px;
}

.byte-badge-number {
    position: absolute;
    z-index: 2;
    transform-origin: 100% 0;
    font-size: 12px;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
    background-color: #ff5e5e;
    box-shadow: 0 0 0 1px #fff;
    padding: 0 5px;
}

.garr-header .user-panel.hideName {
    margin-left: 32px;
    padding-top: 10px;
}

.garr-header .user-panel {
    position: relative;
    display: inline-block;
    margin-left: 65px;
    height: 100%;
    padding-top: 16px;
    vertical-align: middle;
}

.garr-header .information {
    box-sizing: content-box;
    cursor: pointer;
}

.garr-header .user-panel.hideName .new_user_avatar {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 0;
}

.garr-header .new_user_avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #d8d8d8;
}

.garr-header .author_dashbord {
    position: absolute;
    display: none;
    transform: translateX(-50%);
    border: 1px solid #e8e8e8;
    background: #fff;
    z-index: 2000;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.garr-header .author_dashbord ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-indent: 0;
}

.garr-header .author_dashbord .tui-iconfont {
    vertical-align: -2px;
}

.garr-header .author_dashbord li:hover a, .garr-header .author_dashbord li:hover i, .garr-header .author_dashbord li:hover span {
    color: #222;
}

.garr-header .author_dashbord li i {
    margin-right: 6px;
}

.garr-header .author_dashbord li {
    height: 44px;
    width: 136px;
    line-height: 20px;
    font-size: 14px;
    color: #222;
    padding: 12px 24px;
    list-style: none;
    cursor: pointer;
}

.garr-header .author_dashbord li span {
    color: #707070;
}

.garr-header .author_dashbord li {
    height: 44px;
    width: 136px;
    line-height: 20px;
    font-size: 14px;
    color: #222;
    padding: 12px 24px;
    list-style: none;
    cursor: pointer;
}

.garr-header li.loginout i {
    margin-top: 2px;
    vertical-align: top;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-image: url();
}

.user-status-container {
    display: inline-flex;
    align-items: center;
    height: 100%;
}

.byte-btn-primary:not(.byte-btn-disabled) {
    border: 1px solid #ff5e5e;
    background-color: #ff5e5e;
}

.byte-btn-size-large {
    font-size: 14px;
    padding: 0 20px;
    height: 36px;
    line-height: 34px;
}

.byte-btn {
    display: inline-block;
    position: relative;
    outline: none;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    transition: all .3s;
    box-sizing: border-box;
}

.full-screen .menu-tab-stick-header-wrapper {
	pointer-events: none;
    position: fixed;
    width: 100vw;
    top: 20px;
    left: 0;
    font-size: 0;
    z-index: 1002;
    line-height: 24px;
    font-weight: 600;
    color: #222;
    transition: transform .2s linear;
}


.full-screen .menu-tab-stick-header-wrapper .menu-tab-stick-header-back-icon {
    pointer-events: all;
    margin-right: 20px;
    vertical-align: middle;
    cursor: pointer;
}

.full-screen .menu-tab-stick-header-wrapper .menu-tab-stick-header-back-icon:hover circle
	{
	fill: #d8d8d8
}

.full-screen .menu-tab-stick-header-wrapper .menu-tab-stick-header-button {
    pointer-events: all;
    cursor: pointer;
    font-size: 16px;
    vertical-align: middle;
}

.full-screen .menu-tab-stick-header-wrapper .menu-tab-stick-header-button svg {
    margin-left: 6px;
    transition: transform .2s linear;
}

.is-full-screen .pgc-content {
    overflow-x: hidden;
    flex: 1;
}

.pgc-content {
    margin: 0 auto;
    width: 100%;
    min-width: 768px;
    overflow-y: auto;
}

.is-full-screen .pgc-content .mp-main-contain {
    width: 100%;
}

.byte-layout {
    display: flex;
    flex: 1;
    margin: 0;
    padding: 0;
    flex-direction: column;
}

.is-full-screen .garr-container {
    width: 816px;
    margin: 84px auto 24px;
    max-width: 1600px;
    min-width: 720px;
}

.full-screen .menu-tab-stick-header-fixer {
    position: relative;
    width: 816px;
    margin: 0 auto;
    transform: translateX(-44px);
}

.full-screen .menu-tab-stick-header-wrapper .menu-tab-stick-header-button svg.rotate {
    transform: rotate(180deg);
}

.menu-tab-stick-header-dropdown-list-item {
    box-sizing: border-box;
    width: 152px;
    cursor: pointer;
    height: 36px;
    padding: 0 23px;
    color: #222;
    vertical-align: middle;
    font-weight: normal;
}

.menu-tab-stick-header-dropdown-list-item svg {
    margin-right: 8px;
}

.menu-tab-stick-header-dropdown-list-item * {
    vertical-align: middle;
}

.menu-tab-stick-header-dropdown-list-item .tab-name {
    font-size: 14px;
}

.menu-tab-stick-header-dropdown-list-item:first-child {
    color: #666;
    cursor: unset;
}

.is-full-screen .pgc-content {
    overflow-x: hidden;
    flex: 1;
}

.is-full-screen .pgc-content .mp-main-contain {
    width: 100%;
}

.byte-layout {
    display: flex;
    flex: 1;
    margin: 0;
    padding: 0;
    flex-direction: column;
}

.is-full-screen .garr-container {
    width: 816px;
    margin: 84px auto 24px;
}

@media screen and (max-width: 864px)
.is-full-screen .garr-container {
    width: calc(100% - 48px);
}

main {
    display: block;
}

.byte-layout-content {
    flex: 1;
}

.garr-container {
    margin: 24px 64px 96px 0;
    max-width: 1600px;
    min-width: 720px;
}

@media screen and (max-width: 1000px)
.garr-container {
    margin-left: 24px;
    margin-right: 24px;
}

.is-full-screen .garr-container {
    width: 816px;
    margin: 84px auto 24px;
}

.pgc-wrapper.is-full-screen.publish-wrapper .garr-panel.no-menu {
    box-shadow: unset;
}


.is-full-screen .garr-panel {
    padding: 0;
    min-height: inherit;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.05);
    background-color: #fff;
    position: unset;
}

.garr-panel.no-menu {
    margin-left: 0;
}

.pagelet-write.background-reset {
    background: unset;
    box-shadow: unset;
    overflow: visible;
    margin-top: 54px;
}


.pagelet-write {
    min-height: inherit;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.12);
    background-color: #fff;
    margin-bottom: 100px!important;
    padding-bottom: 0;
    width: 816px;
}

.pagelet-write .edit-wrap {
    position: relative;
    border-radius: 4px;
    background-color: #fff;
}

.publish-editor {
    position: relative;
}

.publish-editor .publish-editor-title-wrapper {
    padding: 32px 64px 0;
}

.assistant-title {
    position: relative;
}

.assistant-title .publish-editor-title-inner {
    font-size: 0;
}

.assistant-title .mock-title {
    position: absolute;
    visibility: hidden;
    height: auto;
    word-break: break-word;
}

.pagelet-write .title-wrapper {
    position: relative;
    z-index: 2;
}

.publish-editor .syl-editor-wrap {
    min-height: 500px;
}

.syl-editor {
    min-height: 100px;
}

.assistant-title .title-wrapper * {
    background-color: transparent;
}

.publish-editor-title .publish-title-bold {
    color: #000;
}

.publish-editor .syl-editor .ProseMirror {
    min-height: 500px;
    padding: 0 64px 30px;
    font-family: PingFang SC,Arial,Hiragino Sans GB,WenQuanYi Micro Hei,Helvetica Neue,sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #222;
    font-size: 16px;
    caret-color: currentColor;
}

.form-wrap .form-cards {
    margin-bottom: 32px;
}

.form-wrap .form-container {
    padding: 48px 0 12px;
    margin: 0 64px;
    border-top: 1px solid #e8e8e8;
}

.pgc-edit-cell {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 48px;
}

.pgc-edit-cell .edit-label {
    flex-shrink: 0;
    width: 64px;
    font-size: 14px;
}

.pgc-edit-cell .edit-input {
    margin-left: 64px;
    font-size: 14px;
    color: #222;
}